package com.itcg.springboot03deptemptest.mapper;


import com.itcg.springboot03deptemptest.pojo.Dept;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface DeptMapper {
    /**
     * 该接口用于部门列表数据查询
     *
     * @return List<Dept>集合
     */
    @Select("select * from dept")
    List<Dept> findAll();

    /**
     * 该接口用于添加部门数据
     *
     * @param dept 对象
     */
    @Insert("insert into dept (name) values (#{name})")
    void inserts(Dept dept);

    /**
     * 该接口用于根据ID查询部门数据
     *
     * @param id id
     * @return 对象
     */
    @Select("select * from dept where id =#{id}")
    Dept findById(Integer id);

    /**
     * 该接口用于根据ID删除部门数据
     *
     * @param id id
     */
    @Delete("delete from dept where id =#{id};")
    void deletes(Integer id);

    /**
     * 该接口用于修改部门数据
     *
     * @param dept 对象
     */
    @Update("update dept set name = #{name} where id= #{id} ")
    void updates(Dept dept);
}



